home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / Spiele / GEMSPIEL / SOLITARE.11A / SOURCE / LIBS / MYGEM.C < prev    next >
Encoding:
C/C++ Source or Header  |  1999-12-13  |  2.0 KB  |  91 lines

  1. #include <aes.h>
  2.  
  3. typedef struct {
  4.     int *control;
  5.     int *global;
  6.     int *intin;
  7.     int *intout;
  8.     void *addrin;
  9.     void *addrout;
  10. } AESPB;
  11. void call_aes(AESPB *gpb);
  12.  
  13. int appl_getinfo(int typ,int *out1,int *out2,int *out3,int *out4)
  14. {
  15. AESPB pb;
  16.  
  17.     pb.control=_GemParBlk.contrl;
  18.     pb.global=_GemParBlk.global;
  19.     pb.intin=_GemParBlk.intin;
  20.     pb.intout=_GemParBlk.intout;
  21.     pb.addrin=_GemParBlk.addrin;
  22.     pb.addrout=_GemParBlk.addrout;
  23.     
  24.     _GemParBlk.contrl[0]=130;
  25.     _GemParBlk.contrl[1]=1;
  26.     _GemParBlk.contrl[2]=5;
  27.     _GemParBlk.contrl[3]=0;
  28.     _GemParBlk.contrl[4]=0;
  29.     _GemParBlk.intin[0]=typ;
  30.     call_aes(&pb);
  31.     *out1=_GemParBlk.intout[1];
  32.     *out2=_GemParBlk.intout[2];
  33.     *out3=_GemParBlk.intout[3];
  34.     *out4=_GemParBlk.intout[4];
  35.     return _GemParBlk.intout[0];
  36. }
  37.  
  38. int my_wind_get(int handle,int typ,int *out1,int *out2,int *out3,int *out4)
  39. {
  40. AESPB pb;
  41.  
  42.     pb.control=_GemParBlk.contrl;
  43.     pb.global=_GemParBlk.global;
  44.     pb.intin=_GemParBlk.intin;
  45.     pb.intout=_GemParBlk.intout;
  46.     pb.addrin=_GemParBlk.addrin;
  47.     pb.addrout=_GemParBlk.addrout;
  48.     
  49.     _GemParBlk.contrl[0]=104;
  50.     _GemParBlk.contrl[1]=2;
  51.     _GemParBlk.contrl[2]=5;
  52.     _GemParBlk.contrl[3]=0;
  53.     _GemParBlk.contrl[4]=0;
  54.     _GemParBlk.intin[0]=handle;
  55.     _GemParBlk.intin[1]=typ;
  56.     call_aes(&pb);
  57.     *out1=_GemParBlk.intout[1];
  58.     *out2=_GemParBlk.intout[2];
  59.     *out3=_GemParBlk.intout[3];
  60.     *out4=_GemParBlk.intout[4];
  61.     return _GemParBlk.intout[0];
  62. }
  63.  
  64. int my_wind_set(int handle,int typ,int in1,int in2,int in3,int in4)
  65. {
  66. AESPB pb;
  67.  
  68.     pb.control=_GemParBlk.contrl;
  69.     pb.global=_GemParBlk.global;
  70.     pb.intin=_GemParBlk.intin;
  71.     pb.intout=_GemParBlk.intout;
  72.     pb.addrin=_GemParBlk.addrin;
  73.     pb.addrout=_GemParBlk.addrout;
  74.     
  75.     _GemParBlk.contrl[0]=105;
  76.     _GemParBlk.contrl[1]=6;
  77.     _GemParBlk.contrl[2]=1;
  78.     _GemParBlk.contrl[3]=0;
  79.     _GemParBlk.contrl[4]=0;
  80.     _GemParBlk.intin[0]=handle;
  81.     _GemParBlk.intin[1]=typ;
  82.     _GemParBlk.intin[2]=in1;
  83.     _GemParBlk.intin[3]=in2;
  84.     _GemParBlk.intin[4]=in3;
  85.     _GemParBlk.intin[5]=in4;
  86.     call_aes(&pb);
  87.     return _GemParBlk.intout[0];
  88. }
  89.  
  90.  
  91.